Skip to content

Add per-computer launchers and preserve user window choices - #6

Merged
jdvmi00 merged 1 commit into
developfrom
feat/computer-launchers
Sep 6, 2026
Merged

Add per-computer launchers and preserve user window choices#6
jdvmi00 merged 1 commit into
developfrom
feat/computer-launchers

Conversation

@jdvmi00

@jdvmi00 jdvmi00 commented Sep 6, 2026

Copy link
Copy Markdown
Owner

Configured computers can now be opened from normal desktop launcher entries. Add launcher list/install/remove and open: the desktop entry opens the configured default profile, waits for a matched window, reports failures through desktop notifications, and focuses an existing connection without duplication.

Moonlight 6.1 hardcodes its app ID. Expose a stable desktop ID and exact class/title matching metadata, reject duplicate configured titles, and tag each owned final window by computer. Clear fullscreen once on a new stream window to handle Omarchy’s default rule, with durable tracking that preserves later user fullscreen and workspace choices across repeated opens and daemon restarts. No global window rules or placement changes are introduced.

Validation: 8 Rust tests, 30 Python tests, 14 daemon integration tests, format/Clippy, debug/release builds, and desktop-file validation. An installed MacBook entry was launched through GTK: windowed startup and tag verified, repeat launch reused one process, explicit fullscreen survived reopening and daemon restart, and disconnect restored the host display baseline. Two-host and temporary-window matching are covered by isolated integration tests. Input/audio usability still needs human confirmation.

The MacBook source-build launcher is installed locally; no package/release or generic Hypertile Scenes integration is included. All three CI jobs must pass before rebase merge into develop.

@jdvmi00
jdvmi00 merged commit 30d795c into develop Sep 6, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant